home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / asm / snma-1.95.lha / SNMA / History < prev    next >
Encoding:
Text File  |  1994-08-24  |  4.2 KB  |  108 lines

  1.  
  2.     History
  3.     ~~~~~~~
  4.  
  5.     First, thank you for your bug reports, comments and suggestions.
  6.     The people mentioned in this file have had something to do with the
  7.     specific fix or addition. (Sorry, if I have forgotten somebody).
  8.  
  9.  
  10.     V1.95
  11.     o ERRCOLOR keyword in template. Highlight error char.
  12.     o AREXX/REMGB without parameters didn't work.
  13.     o QUIET startup switch disables only startup message. (You can redirect
  14.       output to the nil: if you don't want any output).
  15.     o SNMAOPT M controls now movem optimizing.(It was in Q flag).
  16.     o End message is now little different in shell mode.
  17.     o OPT directice changed to SNMAOPT to avoid any confusion.
  18.     o fmovecr generated also extended immediate data.
  19.     o Output file naming failed with ".s" extension (ooouups).
  20.     o Behaves little better when running out of memory.
  21.     o LABEL INCBIN <file>, LABEL get wrong value. (Veli Nuutimäki).
  22.     o NULL byte in source ends it (to avoid to assemble binaries).
  23.     o SELFCHECK arexx command.
  24.     o Fmove.l #imm,fpcr works.
  25.     o FBxx works now (Eric Augustine).
  26.     o shift/rotate to <ea> generated spurious code.
  27.     o INDEX register scale was allowed in 68000/010.
  28.     o CNOP started to act like maniac if PC was more than 2^16.
  29.     o addq/subq with undefined (at 1st pass) value, caused snma to begin
  30.       'flying high again' actions. (Gunther Nikl).
  31.     o "'" or '"'  works now (Gunther Nikl).
  32.     o HUNK_RELOC32SHORT (implemented as 1015) to executables.
  33.     o Produces also executables. (Laura Mahoney).
  34.     o OPT A (address mode optimizing) was implemented as OPT E.
  35.     o code_f, data_f, bss_f section types were not recognized.
  36.     o FO, CLRFO, SETFO directives.
  37.     o RS, RSRESET. RSSET directives (Marco Nelissen).
  38.     o 'Old syntax' address mode had problems when base displacement had
  39.        parenthesis around it.
  40.     o Allows 99 macro parameters plus "<something>" parameters.
  41.  
  42.  
  43.     V1.91
  44.     o if any of cmpa operands had symbol which was relative or not defined
  45.       in pass1, snma had serious problems.
  46.     o If macro called another macro, \@ (unique label for one macro call)
  47.       was different before the another macro call and after it.
  48.     o Symbols which had only one char were not handled correctly.
  49.  
  50.     V1.90
  51.     o moveq didn't allow xref'd data.
  52.     o mc68xxx directives
  53.     o Command line additions ([-option])
  54.     o Object code naming now also checks ".s" and ".a" suffix.
  55.     o OBJ filename in template was ignored (oh my).
  56.     o tst with pc-relative was allowed on 68000 mode.
  57.     o ext_ref symbols with same name were written many times, causing
  58.       larger object file size (not actual code size).
  59.     o xdef symbols were written to the all sections.
  60.     o divu.l wasn't allowed.
  61.     o Equates with relative components are handled better now.
  62.     o Minimal WorkBench support
  63.     o \*VALOF() + other macro 'insert functions'.
  64.     o abslong to pc-relative optimizing.
  65.     o DC generated too much data if the 2nd operand of the
  66.       previous instruction was one which took some space.
  67.     o REPT/ENDR directives
  68.     o Global symbol table.
  69.     o In cases where reloc was needed didn't create it, when
  70.       symbol referred to equate which type was relative.
  71.     o Equates with relative components are no longer written to
  72.       the symbol list.
  73.     o CHDIR (AREXX) command called FreeVec with wrong argument,
  74.       causing memory loss (no crash, at least in my system).
  75.  
  76.     V1.70
  77.     o BTST/BCHG/BSET/BCLR  Dn,<ea> set always <ea> as d0. (uups)
  78.     o MOVEP didn't allow zero displacement.
  79.     o ENDC switched assembly on sometimes when it shouldn't.
  80.  
  81.     V1.68
  82.     o Some minor bug fixes and changes (okay, I forgot them).
  83.  
  84.     V1.65
  85.     o Address components which started with 'Z' or 'z' were
  86.       parsed to the totally wrong thing. (Bad one).
  87.     o IFGT did unsigned test, instead of signed.
  88.     o Didn't notice all cases when macro was already defined.
  89.     o Include <devicename:filepath> didn't work.
  90.     o Expression handler didn't catch all undefined symbols.
  91.     o AREXX, SET command.
  92.     o 'TST An' in 020+ mode wasn't allowed.
  93.     o Destination address mode optimizing in move instruction
  94.           generated spurious opcodes in some cases.
  95.     o Movem->move optimizing.
  96.  
  97.     V1.60
  98.     o AREXX PORT finally added
  99.     o Several bugs fixed
  100.     o LONGBRA flag to the template
  101.     o ZAn no longer required if An omitted in addressing mode.
  102.  
  103.  
  104.     Probaply I don't remember all the changes and fixed bugs, but I
  105.     hope all the major ones are here.
  106.  
  107.     First released version of SNMA is 1.39.
  108.